8545. Таблица умножения

 

Выведите таблицу умножения n * n с выравниванием.

 

Вход. Одно натуральное число n (1 ≤ n ≤ 9).

 

Выход. Выведите таблицу умножения n * n с выравниванием как показано в примере.

 

Пример входа

Пример выхода

5

1  2  3  4  5

2  4  6  8 10

3  6  9 12 15

4  8 12 16 20

5 10 15 20 25

 

 

РЕШЕНИЕ

циклы

 

Анализ алгоритма

Используйте двойной цикл для вывода таблицы умножения.

 

Реализация алгоритма

Читаем входное значение n.

 

scanf("%d",&n);

 

При помощи двойного цикла выводим таблицу умножения. Для выравнивания каждое число следует выводить в двух позициях, поэтому воспользуемся форматом %2d.

 

for (i = 1; i <= n; i++)

{

  for (j = 1; j <= n; j++)

    printf("%2d ", i * j);

  printf("\n");

}

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    int n = con.nextInt();

    int m[][] = new int[n+1][n+1];

 

    for(int i = 1; i <= n; i++)

    for(int j = 1; j <= n; j++)

      m[i][j] = i * j;

 

    for(int i = 1; i <= n; i++)

    {

      for(int j = 1; j <= n; j++)

        System.out.printf("%2d ", m[i][j]);

      System.out.println();

    }

    con.close();

  }

}

 

Python реализация

 

n = int(input())

 

for x in range(1, n+1):

  for y in range(1, n+1):

    print(str(x*y).rjust(2), end = ' ')

  print()